package cn.icatw.gulimall.product;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession;

/**
 * 3、JSR303
 * 1）、给bean字段添加校验注解
 * 2）、开启校验功能@Valid（在controller中添加）
 * 效果：校验错误以后会有默认的响应
 * 3）、给校验的bean后紧跟一个BindingResult，就可以获取到校验的结果
 * 4）、分组校验
 * 1）、@NotBlank(message="品牌名必须提交",groups={AddGroup.class,Update.class})
 * 给校验注解标注什么情况需要进行校验
 * 2）、@Validated({AddGroup.class})
 * 3）、默认没有指定分组前端校验注解@NotBlank，在分组校验情况@Validated({AddGroup.class})下不生效
 * 5）、自定义校验
 * 1）、编写一个自定义的校验注解
 * 2）、编写一个自定义的校验器
 * 3）、关联自定义的校验器和校验注解
 *
 * @author 76218
 */
@EnableDiscoveryClient
@EnableRedisHttpSession
@SpringBootApplication
@EnableFeignClients(basePackages = "cn.icatw.gulimall.product.feign")
public class GulimallProductApplication {

    public static void main(String[] args) {
        SpringApplication.run(GulimallProductApplication.class, args);
    }

}
